package com.fc.v2.model.custom;

import java.io.Serializable;
import java.util.List;

/**
* bootstrap table list 返回封装model
* @ClassName: TableSplitResult
* @author fuce
* @date 2019-09-08 03:59
*/
public class TableSplitResult<T> implements Serializable {

	private static final long serialVersionUID = 1L;
	private  Integer page;
//	private Integer pageSize;
//	private Integer pageCount;
    private Long total;
    private List<T> rows;
 
 
    public TableSplitResult() {
    }

    /**
     * 和下一个方法不同的是，传入多了个poageSize，返回结果将多出总页数
     * @param page
     * @param pageSize  多了，使用tablepar.getPageSize()获取
     * @param total
     * @param rows
     */
//    public TableSplitResult(Integer page, Integer pageSize, Long total, List<T> rows) {
//
//        pageSize = Math.toIntExact(pageSize == null || pageSize==0 ? total : pageSize);
//        this.page = page==0 ? 1 : page;
//        this.pageSize = pageSize;
//       try {
//           this.pageCount = Math.toIntExact(total % pageSize == 0 ? total / pageSize : (total / pageSize + 1));
//       }catch (ArithmeticException e){
//           this.pageCount=Integer.MAX_VALUE;
//       }
//        this.total = total;
//        this.rows = rows;
//    }

    public TableSplitResult(Integer page, Long total, List<T> rows) {
        this.page = page;
        this.total = total;
        this.rows = rows;
    }

//    public Integer getPageSize() {
//        return pageSize;
//    }
//
//    public void setPageSize(Integer pageSize) {
//        this.pageSize = pageSize;
//    }
//
//    public Integer getPageCount() {
//        return pageCount;
//    }
//
//    public void setPageCount(Integer pageCount) {
//        this.pageCount = pageCount;
//    }

    public Integer getPage() {
        return page;
    }
 
    public void setPage(Integer page) {
        this.page = page;
    }
 
    public Long getTotal() {
        return total;
    }
 
    public void setTotal(Long total) {
        this.total = total;
    }
 
    public List<T> getRows() {
        return rows;
    }
 
    public void setRows(List<T> rows) {
        this.rows = rows;
    }

}
